package com.graduation.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.graduation.common.enums.CaseStatusEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 案件表
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("`case`")
public class Case {

    // 案件ID
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    // 案件编号
    @TableField("case_number")
    private String caseNumber;

    // 当事人信息
    @TableField("parties")
    private String parties;

    // 审理法院
    @TableField("court")
    private String court;

    // 案件状态（0:进行中, 1:已结案, 2:上诉）
    @TableField("status")
    private CaseStatusEnum status;

    // 关联文档ID
    @TableField("document_id")
    private Long documentId;

    // 创建时间
    @TableField("create_time")
    private LocalDateTime createTime;

}
